/**
 * 元数据
 *  元数据以@开头，可以给代码表记一些额外的信息
 *   元数据可以用来库，类，构造器，函数，字段，参数或变量声明的前面
 *  @override 重写
 *    某方法添加改注解后，表示重写了父类中的同名方法
 *  @required 必填
 *    可以通过@required 来注解Dart中的命名参数，用来指示它是必填参数
 *  @deprecated 弃用
 *    诺某类或某方法加上该注解之后，表示此方法或类不在建议使用。
 */
class Phone {
  // 这是旧版本的开机方法,会在之后的版本中移除
  @deprecated
  active() {
    turnOn();
  }

  turnOn() {
    print("开机");
  }
}

void main(){
  Phone p1 = Phone();
  p1.active(); // 旧版本方法
  p1.turnOn(); // 新版本方法
}
